package com.xoa.controller.vehicle;

import com.xoa.model.vehicle.VehicleOilCard;
import com.xoa.service.vehicle.VehicleOilCardService;
import com.xoa.util.ToJson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 创建作者:   高亚峰
 * 创建日期:   2017/9/21 10:39
 * 类介绍  :   油卡管理
 * 构造参数:
 */
@Controller
@RequestMapping("oilCard")
public class VehicleOilCardController {

    @Autowired
    VehicleOilCardService vehicleOilCardService;

    @InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
    }

        /**
         * 创建作者:   高亚峰
         * 创建日期:   2017年9月21日 上午10:01:41
         * 方法介绍:   添加油卡
         * 参数说明:   vehicleOilCard
         * @return    ToJson
         */
    @ResponseBody
    @RequestMapping("/addVehicleOilCard")
    public ToJson<Object> addVehicleOilCard(VehicleOilCard vehicleOilCard){
        return vehicleOilCardService.addVehicleOilCard(vehicleOilCard);
    }
    /**
     * 创建作者:   高亚峰
     * 创建日期:   2017年9月21日 上午10:01:41
     * 方法介绍:   编辑油卡信息
     * 参数说明:   vehicleOilCard
     * @return    ToJson
     */
    @ResponseBody
    @RequestMapping("/editVehicleOilCard")
    public ToJson<Object> editVehicleOilCard(VehicleOilCard vehicleOilCard){
        return vehicleOilCardService.editVehicleOilCard(vehicleOilCard);
    }

    /**
     * 创建作者:   高亚峰
     * 创建日期:   2017年9月21日 上午10:01:41
     * 方法介绍:   删除油卡信息
     * 参数说明:   id
     * @return    ToJson
     */
    @ResponseBody
    @RequestMapping("/deleteOilCard")
    public ToJson<Object> deleteOilCard(Integer id){
        return vehicleOilCardService.deleteOilCard(id);
    }
    /**
     * 创建作者:   高亚峰
     * 创建日期:   2017年9月21日 上午10:01:41
     * 方法介绍:   批量删除油卡信息
     * 参数说明:   ids
     * @return    ToJson
     */
    @ResponseBody
    @RequestMapping("/deleteCards")
    public ToJson<Object> deleteCards(String[]ids){
        return vehicleOilCardService.deleteCards(ids);
    }
    /**
     * 创建作者:   高亚峰
     * 创建日期:   2017年9月22日 上午10:01:41
     * 方法介绍:   油卡列表展示
     * 参数说明:   request
     * @return    ToJson
     */
    @ResponseBody
    @RequestMapping("/selectAllCard")
    public ToJson<VehicleOilCard> selectAllCard(HttpServletRequest request){
        return vehicleOilCardService.selectAllCard(request);
    }
    /**
     * 创建作者:   高亚峰
     * 创建日期:   2017年9月22日 上午10:01:41
     * 方法介绍:   油卡查询详情
     * 参数说明:   id
     * @return    ToJson
     */
    @ResponseBody
    @RequestMapping("/selectOilCardById")
    public ToJson<VehicleOilCard> selectOilCardById(Integer id){
        return vehicleOilCardService.selectOilCardById(id);
    }

}
